package com.leo.train.business.service;

import com.leo.train.business.dto.TrainInfoQueryDto;
import com.leo.train.business.entity.TrainInfo;
import com.leo.train.common.resp.PageResult;

public interface TrainInfoService {

    /**
     * 保存
     * @param trainInfo
     * @return
     */
    void save(TrainInfo trainInfo);

    /**
     * 删除
     * @param id
     */
    void delete(Long id);

    /**
     * 查询火车列表
     * @param trainInfoQueryDto
     * @return
     */
    PageResult<TrainInfo> list(TrainInfoQueryDto trainInfoQueryDto);

    /**
     * 详情
     * @param id
     * @return
     */
    TrainInfo detail(Long id);

    /**
     * 根据车次查询车站的数量
     * @param trainCode
     * @return
     */
    int countStationByTrainCode(String trainCode);
}
